package com.qimo.zzy.service;

import com.qimo.zzy.tool.Juhe.Current.RequestTool;
import net.sf.json.JSONObject;

import java.util.HashMap;
import java.util.Map;

public class JuheService {

    private String errMsg="不好意思，暂时无法提供服务";//查询出错提示
    private String nullmsg="不好意思，查询不到你想要的数据";//查询为空提示
    /**
     * 查询天气预报
     * @param city 城市（国内）
     * @return
     */
    public String Weather(String city){
        String url="http://apis.juhe.cn/simpleWeather/query";//请求的url
        String key="9abdd750d73317e290438d5f2b9a4c94"; //请求的key
        String res="";//请求的结果
        Map<String,Object> params=new HashMap<>();//传入的参数
        params.put("key",key);
        params.put("city",city);
        RequestTool requestTool=new RequestTool();
        String queryParam=requestTool.urlencode(params);//拼接
        String response=requestTool.doGet(url,queryParam);//获取返回结果
        try{
            JSONObject jsonObject= JSONObject.fromObject(response);//转化成JSON代码
            int errCode= jsonObject.getInt("error_code");//取出错误代码
            if (errCode==0){//请求成功
                JSONObject result=jsonObject.getJSONObject("result");//将JSON中的result对象取出
                JSONObject realTime=result.getJSONObject("realtime");//取出time
                res ="查到"+result.getString("city")+"市今天天气"+realTime.getString("info")
                        +"，温度"+realTime.getString("temperature")+"度，湿度"+realTime.getString("humidity")
                        +"，风力"+realTime.getString("power")+"，空气质量"+realTime.getString("aqi");
            }
        }catch (Exception e){
            e.printStackTrace();
            res=errMsg;
        }
        return response;
    }
}
